Part 2 - Programming Part Contents Frames and Facets Drawing User Events Windows and Menus Storage Data Transfer Semantic Events and Scripting Extending OpenDoc OpenDoc Runtime Features